<?php
	
	/**
	 * 类型管理模型
	 */
	class TypeModel extends Model{
		
		public $validata = array(
			array('typename','nonull','类型名不能为空',2,3)
		);
		/**
		 * 显示所有的类型
		 */
		public function typeList($limit){
			return $this->limit($limit)->all();
		}
		
		
		/**
		 * 删除类型方法
		 */
		 public function delType($tid){
		 	if($this->delete($tid)){
		 		$typeAttr = K('TypeAttr');
		 		//删除相应字段tid为$tid的类型属性
		 		if($typeAttr->delTypeAttr($tid)){
		 			return true;	
		 		}
		 	}
			$this->error = '删除失败';
		 }
		
		
		/**
		 * 修改类型
		 */
		 public function editType(){
		 	if(!$this->create()) return false;
			// 检测类型是否已经存在
			if($this->where(Q('post.'))->find()){
				$this->error = '类型已经存在';
			}else{
				$this->save();
				return true;
			}
		 }

		/**
		 * 添加类型
		 */
		 public function addType(){
		 	if(!$this->create()) return false;
		 	//先检查提示过来的类型名称 是否已经存在如果存在那么返回
		 	if($this->where(Q('post.'))->find()){
		 		$this->error = '类型已经存在';
		 	}else{
		 		$this->add();
				return true;
		 	}
		 }
	}
